package br.fic.poo.agenda.classes;

import java.io.Serializable;
import java.util.GregorianCalendar;

public class Contato implements Serializable,Comparable
{
    private Integer id;
    private String nome;
    private String sobrenome;
    private ETipoContato tipo;  //(Amigo, Família, Faculdade, Trabalho, Outro)
    private String telefone;
    private String email;
    private GregorianCalendar aniversario;
	
    public Contato() 
    { }
	
    public Contato(Integer id, String nome, String sobrenome,
    		ETipoContato tipo, String telefone, String email, 
                GregorianCalendar aniversario) 
    {
    	this.id = id;
    	this.nome = nome;
    	this.sobrenome = sobrenome;
    	this.tipo = tipo;
    	this.telefone = telefone;
    	this.email = email;
    	this.aniversario = aniversario;
    }
	
    public Integer getId() 
    {
    	return id;
    }
	
    public void setId(Integer id) 
    {
    	this.id = id;
    }
	
    public String getNome() 
    {
    	return nome;
    }
	
    public void setNome(String nome) 
    {
    	this.nome = nome;
    }
	
    public String getSobrenome() 
    {
    	return sobrenome;
    }
	
    public void setSobrenome(String sobrenome) 
    {
    	this.sobrenome = sobrenome;
    }
	
    public ETipoContato getTipo() 
    {
    	return tipo;
    }
	
    public void setTipo(ETipoContato tipo) 
    {
    	this.tipo = tipo;
    }
	
    public String getTelefone() 
    {
    	return telefone;
    }
	
    public void setTelefone(String telefone) 
    {
    	this.telefone = telefone;
    }
	
    public String getEmail() 
    {
    	return email;
    }
	
    public void setEmail(String email) 
    {
    	this.email = email;
    }
	
    public GregorianCalendar getAniversario() 
    {
    	return aniversario;
    }
	
    public void setAniversario(GregorianCalendar aniversario) 
    {
    	this.aniversario = aniversario;
    }

    @Override
    public int compareTo(Object o) 
    {        
        if (this.id == ((Contato)o).id)
            return 0;
        else
        if (this.id < ((Contato)o).id)
            return -1;
        else
            return 1;
    }

    
}
